package com.cleaningcloud.cld.domain.vo;

import com.cleaningcloud.cld.domain.CldAttendance;
import com.cleaningcloud.cld.domain.mini.CheckInResult;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;

@EqualsAndHashCode(callSuper = true)
@Data
public class CldAttendanceVo extends CldAttendance {

    // 项目区域
    private Long projectRegion;
    // 项目名称
    private String projectName;
    // 项目合同状态
    private Long contractStatus;
    // 在岗人数
    private int theJobCount;
    // 缺岗人数
    private int vacanciesCount;
    // 应出勤人数
    private int attCount;
    // 当天出勤人数
    private int attendanceCount;
    // 当天缺勤人数
    private int absenceCount;

    // 员工编号
    private String staffNo;
    // 员工姓名
    private String staffName;
    // 员工性别
    private String staffSex;
    // 员工身份证
    private String staffIdcard;
    // 手机号码
    private String staffPhone;
    // 头像
    private String avatar;
    // 岗位
    private Long projectPostName;
    // 组别
    private Long groupName;
    // 组别名称
    private String groupNameVal;
    // 应出勤天数
    private int echoCount;
    // 实出勤天数
    private int realCount;
    // 加班天数
    private int overtimeCount;
    // 请假天数
    private int leaveCount;
    // 补卡次数
    private int replaceCount;


    // 请假小时数
    private BigDecimal leaveHours;
    // 本项目加班时长
    private BigDecimal inThisHours;
    // 外出加班时长
    private BigDecimal outExtHours;

    // 本项目经度
    private BigDecimal inLng;
    // 本项目纬度
    private BigDecimal inLat;
    // 本项目打卡范围
    private int inRange;
    // 外项目经度
    private BigDecimal outLng;
    // 外项目纬度
    private BigDecimal outLat;
    // 外项目打卡范围
    private int outRange;

    // 是否可打卡
    private CheckInResult isCheckIn;

    // 是否通班
    private Long isClass;
    // 是否特殊班
    private Long isSpecial;
}
